using System.Collections.Generic;

namespace Aliyun.Acs.Core.Regions
{
    internal static class EndpointResource
    {
        private static IDictionary<string, string> GlobalEndpoints;

        private static IDictionary<string, string> RegionalEndpoints;

        private static IDictionary<string, string> RegionalEndpointPattern;

        private static IDictionary<string, string> LocationCodeMapping;

        private static IList<string> Regions;

        internal static IDictionary<string, string> GetGlobalEndpoints()
        {
            if (null == GlobalEndpoints)
            {
                GlobalEndpoints = new Dictionary<string, string>() { };
                GlobalEndpoints.Add("domain", "domain.aliyuncs.com");
                GlobalEndpoints.Add("cdn", "cdn.aliyuncs.com");
                GlobalEndpoints.Add("ram", "ram.aliyuncs.com");
                GlobalEndpoints.Add("cbn", "cbn.aliyuncs.com");
                GlobalEndpoints.Add("drds", "drds.aliyuncs.com");
                GlobalEndpoints.Add("emr", "emr.aliyuncs.com");
                GlobalEndpoints.Add("sts", "sts.aliyuncs.com");
                GlobalEndpoints.Add("cs", "cs.aliyuncs.com");
                GlobalEndpoints.Add("cr", "cr.aliyuncs.com");
                GlobalEndpoints.Add("hbase", "hbase.aliyuncs.com");
                GlobalEndpoints.Add("ros", "ros.aliyuncs.com");
                GlobalEndpoints.Add("ess", "ess.aliyuncs.com");
                GlobalEndpoints.Add("gpdb", "gpdb.aliyuncs.com");
                GlobalEndpoints.Add("dds", "mongodb.aliyuncs.com");
                GlobalEndpoints.Add("jaq", "jaq.aliyuncs.com");
                GlobalEndpoints.Add("cloudauth", "cloudauth.aliyuncs.com");
                GlobalEndpoints.Add("live", "live.aliyuncs.com");
                GlobalEndpoints.Add("hpc", "hpc.aliyuncs.com");
                GlobalEndpoints.Add("ddosbasic", "antiddos.aliyuncs.com");
                GlobalEndpoints.Add("dm", "dm.aliyuncs.com");
                GlobalEndpoints.Add("domain-intl", "domain-intl.aliyuncs.com");
                GlobalEndpoints.Add("cloudwf", "cloudwf.aliyuncs.com");
                GlobalEndpoints.Add("ecs", "ecs-cn-hangzhou.aliyuncs.com");
                GlobalEndpoints.Add("vpc", "vpc.aliyuncs.com");
                GlobalEndpoints.Add("redisa", "r-kvstore.aliyuncs.com");
                GlobalEndpoints.Add("codepipeline", "cds.cn-beijing.aliyuncs.com");
                GlobalEndpoints.Add("vipaegis", "aegis.cn-hangzhou.aliyuncs.com");
                GlobalEndpoints.Add("rds", "rds.aliyuncs.com");
                GlobalEndpoints.Add("petadata", "petadata.aliyuncs.com");
                GlobalEndpoints.Add("httpdns", "httpdns-api.aliyuncs.com");
                GlobalEndpoints.Add("green", "green.aliyuncs.com");
                GlobalEndpoints.Add("alidns", "alidns.aliyuncs.com");
                GlobalEndpoints.Add("push", "cloudpush.aliyuncs.com");
                GlobalEndpoints.Add("itaas", "itaas.aliyuncs.com");
                GlobalEndpoints.Add("cms", "metrics.cn-hangzhou.aliyuncs.com");
                GlobalEndpoints.Add("slb", "slb.aliyuncs.com");
            }
            return GlobalEndpoints;
        }

        internal static IDictionary<string, string> GetRegionalEndpoints()
        {
            if (null == RegionalEndpoints)
            {
                RegionalEndpoints = new Dictionary<string, string>() { };
                RegionalEndpoints.Add("bastionhost_cn-hangzhou", "yundun-bastionhost.aliyuncs.com");
                RegionalEndpoints.Add("xianzhi_cn-hangzhou", "xianzhi.aliyuncs.com");
                RegionalEndpoints.Add("rtc_cn-hangzhou", "rtc.aliyuncs.com");
                RegionalEndpoints.Add("nlp_cn-shanghai", "nlp.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("trademark_cn-hangzhou", "trademark.aliyuncs.com");
                RegionalEndpoints.Add("cdn_cn-hangzhou", "cdn.aliyuncs.com");
                RegionalEndpoints.Add("sca_cn-hangzhou", "qualitycheck.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("drds_ap-southeast-1", "drds.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("drds_cn-hangzhou", "drds.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("arms_cn-beijing", "arms.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("arms_cn-hangzhou", "arms.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("arms_cn-shanghai", "arms.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("arms_cn-hongkong", "arms.cn-hongkong.aliyuncs.com");
                RegionalEndpoints.Add("arms_ap-southeast-1", "arms.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("arms_cn-shenzhen", "arms.cn-shenzhen.aliyuncs.com");
                RegionalEndpoints.Add("arms_cn-qingdao", "arms.cn-qingdao.aliyuncs.com");
                RegionalEndpoints.Add("iovcc_cn-shanghai", "iovcc.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("ddosrewards_cn-hangzhou", "ddosright.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ons_us-west-1", "ons.us-west-1.aliyuncs.com");
                RegionalEndpoints.Add("ons_cn-beijing", "ons.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("ons_me-east-1", "ons.me-east-1.aliyuncs.com");
                RegionalEndpoints.Add("ons_us-east-1", "ons.us-east-1.aliyuncs.com");
                RegionalEndpoints.Add("ons_ap-northeast-1", "ons.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("ons_ap-southeast-2", "ons.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("ons_cn-shanghai", "ons.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("ons_cn-hongkong", "ons.cn-hongkong.aliyuncs.com");
                RegionalEndpoints.Add("ons_cn-shenzhen", "ons.cn-shenzhen.aliyuncs.com");
                RegionalEndpoints.Add("ons_ap-southeast-3", "ons.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("ons_cn-hangzhou", "ons.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ons_ap-southeast-1", "ons.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("ons_ap-south-1", "ons.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ons_eu-central-1", "ons.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("ons_cn-qingdao", "ons.cn-qingdao.aliyuncs.com");
                RegionalEndpoints.Add("ons_cn-zhangjiakou", "ons.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("ons_cn-huhehaote", "ons.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("ons_eu-west-1", "ons.eu-west-1.aliyuncs.com");
                RegionalEndpoints.Add("hbase_cn-huhehaote", "hbase.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("hbase_me-east-1", "hbase.me-east-1.aliyuncs.com");
                RegionalEndpoints.Add("hbase_ap-southeast-2", "hbase.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("hbase_ap-southeast-3", "hbase.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("hbase_ap-southeast-5", "hbase.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("hbase_ap-south-1", "hbase.ap-south-1.aliyuncs.com");
                RegionalEndpoints.Add("hbase_eu-central-1", "hbase.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("hbase_cn-qingdao", "hbase.aliyuncs.com");
                RegionalEndpoints.Add("hbase_cn-beijing", "hbase.aliyuncs.com");
                RegionalEndpoints.Add("hbase_cn-hangzhou", "hbase.aliyuncs.com");
                RegionalEndpoints.Add("hbase_cn-shanghai", "hbase.aliyuncs.com");
                RegionalEndpoints.Add("hbase_cn-shenzhen", "hbase.aliyuncs.com");
                RegionalEndpoints.Add("hbase_ap-southeast-1", "hbase.aliyuncs.com");
                RegionalEndpoints.Add("hbase_us-west-1", "hbase.aliyuncs.com");
                RegionalEndpoints.Add("hbase_us-east-1", "hbase.aliyuncs.com");
                RegionalEndpoints.Add("ros_cn-hangzhou", "ros.aliyuncs.com");
                RegionalEndpoints.Add("pts_cn-hangzhou", "pts.aliyuncs.com");
                RegionalEndpoints.Add("polardb_cn-huhehaote", "polardb.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("polardb_cn-qingdao", "polardb.aliyuncs.com");
                RegionalEndpoints.Add("polardb_cn-beijing", "polardb.aliyuncs.com");
                RegionalEndpoints.Add("polardb_cn-hangzhou", "polardb.aliyuncs.com");
                RegionalEndpoints.Add("polardb_cn-shanghai", "polardb.aliyuncs.com");
                RegionalEndpoints.Add("polardb_ap-southeast-5", "polardb.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("polardb_ap-south-1", "polardb.ap-south-1.aliyuncs.com");
                RegionalEndpoints.Add("polardb_cn-shenzhen", "polardb.aliyuncs.com");
                RegionalEndpoints.Add("polardb_cn-hongkong", "polardb.aliyuncs.com");
                RegionalEndpoints.Add("ddosdip_ap-southeast-1", "ddosdip.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("ehs_cn-huhehaote", "ehpc.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("ehs_cn-beijing", "ehpc.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("ehs_cn-hangzhou", "ehpc.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ehs_cn-shanghai", "ehpc.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("ehs_cn-hongkong", "ehpc.cn-hongkong.aliyuncs.com");
                RegionalEndpoints.Add("ehs_cn-shenzhen", "ehpc.cn-shenzhen.aliyuncs.com");
                RegionalEndpoints.Add("ehs_ap-southeast-1", "ehpc.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("ehs_cn-qingdao", "ehpc.cn-qingdao.aliyuncs.com");
                RegionalEndpoints.Add("ehs_eu-central-1", "ehpc.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("ehs_cn-zhangjiakou", "ehpc.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("ehs_ap-southeast-2", "ehpc.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("gpdb_cn-huhehaote", "gpdb.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("gpdb_ap-south-1", "gpdb.ap-south-1.aliyuncs.com");
                RegionalEndpoints.Add("gpdb_ap-southeast-2", "gpdb.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("gpdb_ap-southeast-3", "gpdb.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("gpdb_ap-southeast-5", "gpdb.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("gpdb_eu-central-1", "gpdb.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("gpdb_cn-zhangjiakou", "gpdb.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("gpdb_cn-beijing", "gpdb.aliyuncs.com");
                RegionalEndpoints.Add("gpdb_cn-hangzhou", "gpdb.aliyuncs.com");
                RegionalEndpoints.Add("gpdb_cn-shanghai", "gpdb.aliyuncs.com");
                RegionalEndpoints.Add("gpdb_cn-shenzhen", "gpdb.aliyuncs.com");
                RegionalEndpoints.Add("gpdb_ap-southeast-1", "gpdb.aliyuncs.com");
                RegionalEndpoints.Add("gpdb_ap-northeast-1", "gpdb.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("gpdb_eu-west-1", "gpdb.eu-west-1.aliyuncs.com");
                RegionalEndpoints.Add("gpdb_us-west-1", "gpdb.aliyuncs.com");
                RegionalEndpoints.Add("gpdb_us-east-1", "gpdb.aliyuncs.com");
                RegionalEndpoints.Add("waf_cn-hangzhou", "wafopenapi.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("cloudfirewall_cn-hangzhou", "cloudfw.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("baas_cn-hangzhou", "baas.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("baas_ap-northeast-1", "baas.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("baas_ap-southeast-1", "baas.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("baas_cn-beijing", "baas.aliyuncs.com");
                RegionalEndpoints.Add("baas_cn-shanghai", "baas.aliyuncs.com");
                RegionalEndpoints.Add("baas_cn-shenzhen", "baas.aliyuncs.com");
                RegionalEndpoints.Add("imm_cn-shanghai", "imm.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("imm_cn-hangzhou", "imm.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("imm_cn-shenzhen", "imm.cn-shenzhen.aliyuncs.com");
                RegionalEndpoints.Add("imm_cn-beijing", "imm.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("imm_ap-southeast-1", "imm.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("imm_cn-zhangjiakou", "imm.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("live_cn-beijing", "live.aliyuncs.com");
                RegionalEndpoints.Add("live_cn-hangzhou", "live.aliyuncs.com");
                RegionalEndpoints.Add("live_ap-northeast-1", "live.aliyuncs.com");
                RegionalEndpoints.Add("live_cn-shanghai", "live.aliyuncs.com");
                RegionalEndpoints.Add("live_ap-southeast-1", "live.aliyuncs.com");
                RegionalEndpoints.Add("live_eu-central-1", "live.aliyuncs.com");
                RegionalEndpoints.Add("live_cn-shenzhen", "live.aliyuncs.com");
                RegionalEndpoints.Add("qualitycheck_cn-hangzhou", "qualitycheck.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("cloudauth_cn-hangzhou", "cloudauth.aliyuncs.com");
                RegionalEndpoints.Add("ims_cn-hangzhou", "ims.aliyuncs.com");
                RegionalEndpoints.Add("oas_cn-hangzhou", "cn-hangzhou.oas.aliyuncs.com");
                RegionalEndpoints.Add("oas_cn-shenzhen", "cn-shenzhen.oas.aliyuncs.com");
                RegionalEndpoints.Add("oas_cn-beijing", "cn-beijing.oas.aliyuncs.com");
                RegionalEndpoints.Add("drdspre_ap-southeast-1", "drds.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("drdspre_cn-qingdao", "drds.cn-qingdao.aliyuncs.com");
                RegionalEndpoints.Add("drdspre_cn-beijing", "drds.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("drdspre_cn-hangzhou", "drds.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("drdspre_cn-shanghai", "drds.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("drdspre_cn-shenzhen", "drds.cn-shenzhen.aliyuncs.com");
                RegionalEndpoints.Add("drdspre_cn-hongkong", "drds.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("oss_cn-qingdao", "oss-cn-qingdao.aliyuncs.com");
                RegionalEndpoints.Add("oss_cn-beijing", "oss-cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("oss_cn-hangzhou", "oss-cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("oss_cn-shanghai", "oss-cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("oss_cn-hongkong", "oss-cn-hongkong.aliyuncs.com");
                RegionalEndpoints.Add("oss_cn-shenzhen", "oss-cn-shenzhen.aliyuncs.com");
                RegionalEndpoints.Add("oss_ap-southeast-1", "oss-ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("oss_us-west-1", "oss-us-west-1.aliyuncs.com");
                RegionalEndpoints.Add("ddosbasic_cn-huhehaote", "antiddos-openapi.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("ddosbasic_me-east-1", "antiddos-openapi.me-east-1.aliyuncs.com");
                RegionalEndpoints.Add("ddosbasic_ap-northeast-1", "antiddos-openapi.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("ddosbasic_ap-southeast-5", "antiddos-openapi.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("ddosbasic_ap-southeast-3", "antiddos-openapi.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("ddosbasic_ap-southeast-2", "antiddos-openapi.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("ddosbasic_ap-south-1", "antiddos-openapi.ap-south-1.aliyuncs.com");
                RegionalEndpoints.Add("ddosbasic_eu-central-1", "antiddos-openapi.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("ddosbasic_cn-zhangjiakou", "antiddos-openapi.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("ddosbasic_cn-qingdao", "antiddos.aliyuncs.com");
                RegionalEndpoints.Add("ddosbasic_cn-beijing", "antiddos.aliyuncs.com");
                RegionalEndpoints.Add("ddosbasic_cn-hangzhou", "antiddos.aliyuncs.com");
                RegionalEndpoints.Add("ddosbasic_cn-shanghai", "antiddos.aliyuncs.com");
                RegionalEndpoints.Add("ddosbasic_cn-shenzhen", "antiddos.aliyuncs.com");
                RegionalEndpoints.Add("ddosbasic_cn-hongkong", "antiddos.aliyuncs.com");
                RegionalEndpoints.Add("ddosbasic_ap-southeast-1", "antiddos.aliyuncs.com");
                RegionalEndpoints.Add("ddosbasic_eu-west-1", "antiddos-openapi.eu-west-1.aliyuncs.com");
                RegionalEndpoints.Add("ddosbasic_us-west-1", "antiddos.aliyuncs.com");
                RegionalEndpoints.Add("ddosbasic_us-east-1", "antiddos.aliyuncs.com");
                RegionalEndpoints.Add("dm_ap-southeast-2", "dm.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("ddoscoo_cn-hangzhou", "ddoscoo.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("smartag_cn-shanghai", "smartag.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("smartag_cn-hongkong", "smartag.cn-hongkong.aliyuncs.com");
                RegionalEndpoints.Add("smartag_ap-southeast-1", "smartag.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("smartag_ap-southeast-2", "smartag.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("smartag_ap-southeast-3", "smartag.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("smartag_ap-southeast-5", "smartag.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("smartag_eu-central-1", "smartag.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("actiontrail_cn-huhehaote", "actiontrail.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("actiontrail_ap-south-1", "actiontrail.ap-south-1.aliyuncs.com");
                RegionalEndpoints.Add("actiontrail_cn-beijing", "actiontrail.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("actiontrail_me-east-1", "actiontrail.me-east-1.aliyuncs.com");
                RegionalEndpoints.Add("actiontrail_us-east-1", "actiontrail.us-east-1.aliyuncs.com");
                RegionalEndpoints.Add("actiontrail_ap-northeast-1", "actiontrail.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("actiontrail_ap-southeast-2", "actiontrail.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("actiontrail_cn-shanghai", "actiontrail.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("actiontrail_cn-hongkong", "actiontrail.cn-hongkong.aliyuncs.com");
                RegionalEndpoints.Add("actiontrail_cn-shenzhen", "actiontrail.cn-shenzhen.aliyuncs.com");
                RegionalEndpoints.Add("actiontrail_ap-southeast-3", "actiontrail.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("actiontrail_cn-hangzhou", "actiontrail.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("actiontrail_ap-southeast-5", "actiontrail.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("actiontrail_ap-southeast-1", "actiontrail.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("actiontrail_us-west-1", "actiontrail.us-west-1.aliyuncs.com");
                RegionalEndpoints.Add("actiontrail_eu-central-1", "actiontrail.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("actiontrail_cn-zhangjiakou", "actiontrail.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("actiontrail_cn-qingdao", "actiontrail.cn-qingdao.aliyuncs.com");
                RegionalEndpoints.Add("actiontrail_eu-west-1", "actiontrail.eu-west-1.aliyuncs.com");
                RegionalEndpoints.Add("vpc_cn-huhehaote", "vpc.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("vpc_me-east-1", "vpc.me-east-1.aliyuncs.com");
                RegionalEndpoints.Add("vpc_ap-northeast-1", "vpc.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("vpc_ap-southeast-5", "vpc.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("vpc_ap-southeast-3", "vpc.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("vpc_ap-southeast-2", "vpc.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("vpc_ap-south-1", "vpc.ap-south-1.aliyuncs.com");
                RegionalEndpoints.Add("vpc_eu-central-1", "vpc.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("vpc_cn-zhangjiakou", "vpc.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("vpc_cn-qingdao", "vpc.aliyuncs.com");
                RegionalEndpoints.Add("vpc_cn-beijing", "vpc.aliyuncs.com");
                RegionalEndpoints.Add("vpc_cn-hangzhou", "vpc.aliyuncs.com");
                RegionalEndpoints.Add("vpc_cn-shanghai", "vpc.aliyuncs.com");
                RegionalEndpoints.Add("vpc_cn-shenzhen", "vpc.aliyuncs.com");
                RegionalEndpoints.Add("vpc_cn-hongkong", "vpc.aliyuncs.com");
                RegionalEndpoints.Add("vpc_ap-southeast-1", "vpc.aliyuncs.com");
                RegionalEndpoints.Add("vpc_eu-west-1", "vpc.eu-west-1.aliyuncs.com");
                RegionalEndpoints.Add("vpc_us-west-1", "vpc.aliyuncs.com");
                RegionalEndpoints.Add("vpc_us-east-1", "vpc.aliyuncs.com");
                RegionalEndpoints.Add("ots_cn-huhehaote", "ots.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("ots_cn-beijing", "ots.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("ots_me-east-1", "ots.me-east-1.aliyuncs.com");
                RegionalEndpoints.Add("ots_cn-hangzhou", "ots.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ots_ap-northeast-1", "ots.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("ots_cn-shanghai", "ots.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("ots_ap-southeast-1", "ots.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("ots_ap-southeast-3", "ots.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("ots_ap-southeast-2", "ots.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("ots_ap-southeast-5", "ots.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("ots_ap-south-1", "ots.ap-south-1.aliyuncs.com");
                RegionalEndpoints.Add("ots_eu-central-1", "ots.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("ots_cn-zhangjiakou", "ots.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("ots_eu-west-1", "ots.eu-west-1.aliyuncs.com");
                RegionalEndpoints.Add("ots_us-west-1", "ots.us-west-1.aliyuncs.com");
                RegionalEndpoints.Add("ots_us-east-1", "ots.us-east-1.aliyuncs.com");
                RegionalEndpoints.Add("redisa_cn-huhehaote", "r-kvstore.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("redisa_me-east-1", "r-kvstore.me-east-1.aliyuncs.com");
                RegionalEndpoints.Add("redisa_ap-northeast-1", "r-kvstore.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("redisa_ap-southeast-5", "r-kvstore.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("redisa_cn-hongkong", "r-kvstore.cn-hongkong.aliyuncs.com");
                RegionalEndpoints.Add("redisa_ap-southeast-1", "r-kvstore.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("redisa_ap-southeast-3", "r-kvstore.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("redisa_ap-southeast-2", "r-kvstore.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("redisa_ap-south-1", "r-kvstore.ap-south-1.aliyuncs.com");
                RegionalEndpoints.Add("redisa_eu-central-1", "r-kvstore.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("redisa_cn-zhangjiakou", "r-kvstore.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("redisa_cn-qingdao", "r-kvstore.aliyuncs.com");
                RegionalEndpoints.Add("redisa_cn-beijing", "r-kvstore.aliyuncs.com");
                RegionalEndpoints.Add("redisa_cn-hangzhou", "r-kvstore.aliyuncs.com");
                RegionalEndpoints.Add("redisa_cn-shanghai", "r-kvstore.aliyuncs.com");
                RegionalEndpoints.Add("redisa_cn-shenzhen", "r-kvstore.aliyuncs.com");
                RegionalEndpoints.Add("redisa_eu-west-1", "r-kvstore.eu-west-1.aliyuncs.com");
                RegionalEndpoints.Add("redisa_us-west-1", "r-kvstore.aliyuncs.com");
                RegionalEndpoints.Add("redisa_us-east-1", "r-kvstore.aliyuncs.com");
                RegionalEndpoints.Add("codepipeline_cn-beijing", "cds.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("csb_cn-hangzhou", "csb.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("csb_cn-beijing", "csb.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("apigateway_cn-shanghai", "apigateway.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("apigateway_cn-qingdao", "apigateway.cn-qingdao.aliyuncs.com");
                RegionalEndpoints.Add("apigateway_cn-beijing", "apigateway.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("apigateway_cn-hangzhou", "apigateway.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("apigateway_ap-northeast-1", "apigateway.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("apigateway_us-west-1", "apigateway.us-west-1.aliyuncs.com");
                RegionalEndpoints.Add("apigateway_ap-southeast-5", "apigateway.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("apigateway_cn-hongkong", "apigateway.cn-hongkong.aliyuncs.com");
                RegionalEndpoints.Add("apigateway_cn-shenzhen", "apigateway.cn-shenzhen.aliyuncs.com");
                RegionalEndpoints.Add("apigateway_ap-southeast-3", "apigateway.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("apigateway_ap-southeast-2", "apigateway.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("apigateway_ap-southeast-1", "apigateway.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("apigateway_ap-south-1", "apigateway.ap-south-1.aliyuncs.com");
                RegionalEndpoints.Add("apigateway_eu-central-1", "apigateway.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("apigateway_cn-zhangjiakou", "apigateway.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("apigateway_cn-huhehaote", "apigateway.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("apigateway_eu-west-1", "apigateway.eu-west-1.aliyuncs.com");
                RegionalEndpoints.Add("apigateway_us-east-1", "apigateway.us-east-1.aliyuncs.com");
                RegionalEndpoints.Add("apigateway_me-east-1", "apigateway.me-east-1.aliyuncs.com");
                RegionalEndpoints.Add("beebot_cn-shanghai", "chatbot.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("beebot_cn-hangzhou", "chatbot.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("cas_cn-hangzhou", "cas.aliyuncs.com");
                RegionalEndpoints.Add("cas_ap-southeast-2", "cas.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("cas_ap-northeast-1", "cas.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("cas_eu-central-1", "cas.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("cas_me-east-1", "cas.me-east-1.aliyuncs.com");
                RegionalEndpoints.Add("mts_ap-south-1", "mts.ap-south-1.aliyuncs.com");
                RegionalEndpoints.Add("mts_cn-beijing", "mts.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("mts_cn-hangzhou", "mts.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("mts_ap-northeast-1", "mts.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("mts_cn-shanghai", "mts.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("mts_cn-hongkong", "mts.cn-hongkong.aliyuncs.com");
                RegionalEndpoints.Add("mts_cn-shenzhen", "mts.cn-shenzhen.aliyuncs.com");
                RegionalEndpoints.Add("mts_ap-southeast-1", "mts.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("mts_us-west-1", "mts.us-west-1.aliyuncs.com");
                RegionalEndpoints.Add("mts_eu-central-1", "mts.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("mts_cn-zhangjiakou", "mts.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("mts_eu-west-1", "mts.eu-west-1.aliyuncs.com");
                RegionalEndpoints.Add("pvtz_cn-hangzhou", "pvtz.aliyuncs.com");
                RegionalEndpoints.Add("pvtz_ap-southeast-1", "pvtz.aliyuncs.com");
                RegionalEndpoints.Add("petadata_cn-huhehaote", "petadata.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("petadata_me-east-1", "petadata.me-east-1.aliyuncs.com");
                RegionalEndpoints.Add("petadata_ap-southeast-2", "petadata.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("petadata_ap-southeast-5", "petadata.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("petadata_eu-central-1", "petadata.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("petadata_cn-zhangjiakou", "petadata.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("petadata_cn-qingdao", "petadata.aliyuncs.com");
                RegionalEndpoints.Add("petadata_cn-beijing", "petadata.aliyuncs.com");
                RegionalEndpoints.Add("petadata_cn-hangzhou", "petadata.aliyuncs.com");
                RegionalEndpoints.Add("petadata_cn-shanghai", "petadata.aliyuncs.com");
                RegionalEndpoints.Add("petadata_cn-shenzhen", "petadata.aliyuncs.com");
                RegionalEndpoints.Add("petadata_cn-hongkong", "petadata.aliyuncs.com");
                RegionalEndpoints.Add("petadata_ap-southeast-1", "petadata.aliyuncs.com");
                RegionalEndpoints.Add("petadata_us-west-1", "petadata.aliyuncs.com");
                RegionalEndpoints.Add("petadata_us-east-1", "petadata.aliyuncs.com");
                RegionalEndpoints.Add("ensdisk_cn-hangzhou", "ens.aliyuncs.com");
                RegionalEndpoints.Add("onsvip_cn-beijing", "ons.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("onsvip_cn-hangzhou", "ons.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("onsvip_cn-shanghai", "ons.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("onsvip_cn-shenzhen", "ons.cn-shenzhen.aliyuncs.com");
                RegionalEndpoints.Add("onsvip_ap-southeast-1", "ons.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("onsvip_cn-qingdao", "ons.cn-qingdao.aliyuncs.com");
                RegionalEndpoints.Add("emr_cn-huhehaote", "emr.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("emr_ap-south-1", "emr.ap-south-1.aliyuncs.com");
                RegionalEndpoints.Add("emr_me-east-1", "emr.me-east-1.aliyuncs.com");
                RegionalEndpoints.Add("emr_us-east-1", "emr.us-east-1.aliyuncs.com");
                RegionalEndpoints.Add("emr_ap-northeast-1", "emr.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("emr_ap-southeast-2", "emr.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("emr_ap-southeast-3", "emr.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("emr_ap-southeast-5", "emr.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("emr_eu-central-1", "emr.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("emr_cn-zhangjiakou", "emr.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("emr_cn-qingdao", "emr.cn-qingdao.aliyuncs.com");
                RegionalEndpoints.Add("emr_cn-beijing", "emr.aliyuncs.com");
                RegionalEndpoints.Add("emr_cn-hangzhou", "emr.aliyuncs.com");
                RegionalEndpoints.Add("emr_cn-shanghai", "emr.aliyuncs.com");
                RegionalEndpoints.Add("emr_cn-shenzhen", "emr.aliyuncs.com");
                RegionalEndpoints.Add("emr_cn-hongkong", "emr.cn-hongkong.aliyuncs.com");
                RegionalEndpoints.Add("emr_ap-southeast-1", "emr.aliyuncs.com");
                RegionalEndpoints.Add("emr_eu-west-1", "emr.eu-west-1.aliyuncs.com");
                RegionalEndpoints.Add("emr_us-west-1", "emr.aliyuncs.com");
                RegionalEndpoints.Add("hdm_cn-shanghai", "hdm-api.aliyuncs.com");
                RegionalEndpoints.Add("cms_ap-southeast-5", "metrics.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("cms_cn-huhehaote", "metrics.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("cms_ap-northeast-1", "metrics.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("cms_ap-south-1", "metrics.ap-south-1.aliyuncs.com");
                RegionalEndpoints.Add("cms_ap-southeast-3", "metrics.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("cms_cn-qingdao", "metrics.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("cms_cn-beijing", "metrics.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("cms_cn-zhangjiakou", "metrics.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("cms_cn-hangzhou", "metrics.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("cms_cn-shanghai", "metrics.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("cms_cn-shenzhen", "metrics.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("cms_cn-hongkong", "metrics.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("cms_ap-southeast-1", "metrics.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("cms_ap-southeast-2", "metrics.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("cms_eu-west-1", "metrics.eu-west-1.aliyuncs.com");
                RegionalEndpoints.Add("cms_us-west-1", "metrics.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("cms_us-east-1", "metrics.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("cms_eu-central-1", "metrics.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("cms_me-east-1", "metrics.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("luban_cn-shanghai", "luban.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("luban_cn-hangzhou", "luban.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("slb_cn-huhehaote", "slb.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("slb_me-east-1", "slb.me-east-1.aliyuncs.com");
                RegionalEndpoints.Add("slb_ap-northeast-1", "slb.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("slb_ap-southeast-5", "slb.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("slb_ap-southeast-3", "slb.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("slb_ap-southeast-2", "slb.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("slb_ap-south-1", "slb.ap-south-1.aliyuncs.com");
                RegionalEndpoints.Add("slb_eu-central-1", "slb.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("slb_cn-zhangjiakou", "slb.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("slb_cn-qingdao", "slb.aliyuncs.com");
                RegionalEndpoints.Add("slb_cn-beijing", "slb.aliyuncs.com");
                RegionalEndpoints.Add("slb_cn-hangzhou", "slb.aliyuncs.com");
                RegionalEndpoints.Add("slb_cn-shanghai", "slb.aliyuncs.com");
                RegionalEndpoints.Add("slb_cn-shenzhen", "slb.aliyuncs.com");
                RegionalEndpoints.Add("slb_cn-hongkong", "slb.aliyuncs.com");
                RegionalEndpoints.Add("slb_ap-southeast-1", "slb.aliyuncs.com");
                RegionalEndpoints.Add("slb_eu-west-1", "slb.eu-west-1.aliyuncs.com");
                RegionalEndpoints.Add("slb_us-west-1", "slb.aliyuncs.com");
                RegionalEndpoints.Add("slb_us-east-1", "slb.aliyuncs.com");
                RegionalEndpoints.Add("vod_cn-shanghai", "vod.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("vod_cn-hangzhou", "vod.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("vod_cn-shenzhen", "vod.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("vod_cn-beijing", "vod.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("vod_ap-southeast-1", "vod.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("vod_eu-central-1", "vod.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("domain_cn-hangzhou", "domain.aliyuncs.com");
                RegionalEndpoints.Add("domain_ap-southeast-1", "domain-intl.aliyuncs.com");
                RegionalEndpoints.Add("imagesearch_ap-southeast-1", "imagesearch.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("imagesearch_ap-southeast-2", "imagesearch.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("imagesearch_cn-shanghai", "imagesearch.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("imagesearch_ap-northeast-1", "imagesearch.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("ddos_cn-hangzhou", "ddospro.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ddos_cn-hongkong", "ddospro.cn-hongkong.aliyuncs.com");
                RegionalEndpoints.Add("sas_cn-hangzhou", "sas.aliyuncs.com");
                RegionalEndpoints.Add("odpsmayi_cn-shanghai", "bsb.cloud.alipay.com");
                RegionalEndpoints.Add("odpsmayi_ap-southeast-1", "bsb.cloud.alipay.com");
                RegionalEndpoints.Add("gameshield_cn-hangzhou", "gameshield.aliyuncs.com");
                RegionalEndpoints.Add("gameshield_cn-zhangjiakou", "gameshield.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("kvstore_ap-northeast-1", "r-kvstore.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("ddosbgp_cn-huhehaote", "ddosbgp.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ddosbgp_cn-qingdao", "ddosbgp.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ddosbgp_cn-beijing", "ddosbgp.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ddosbgp_cn-hangzhou", "ddosbgp.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ddosbgp_cn-shanghai", "ddosbgp.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ddosbgp_cn-hongkong", "ddosbgp.cn-hongkong.aliyuncs.com");
                RegionalEndpoints.Add("ddosbgp_cn-shenzhen", "ddosbgp.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ddosbgp_us-west-1", "ddosbgp.us-west-1.aliyuncs.com");
                RegionalEndpoints.Add("ddosbgp_cn-zhangjiakou", "ddosbgp.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ess_cn-huhehaote", "ess.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("ess_me-east-1", "ess.me-east-1.aliyuncs.com");
                RegionalEndpoints.Add("ess_ap-northeast-1", "ess.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("ess_ap-southeast-5", "ess.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("ess_ap-southeast-3", "ess.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("ess_ap-southeast-2", "ess.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("ess_ap-south-1", "ess.ap-south-1.aliyuncs.com");
                RegionalEndpoints.Add("ess_eu-central-1", "ess.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("ess_cn-zhangjiakou", "ess.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("ess_cn-qingdao", "ess.aliyuncs.com");
                RegionalEndpoints.Add("ess_cn-beijing", "ess.aliyuncs.com");
                RegionalEndpoints.Add("ess_cn-hangzhou", "ess.aliyuncs.com");
                RegionalEndpoints.Add("ess_cn-shanghai", "ess.aliyuncs.com");
                RegionalEndpoints.Add("ess_cn-shenzhen", "ess.aliyuncs.com");
                RegionalEndpoints.Add("ess_cn-hongkong", "ess.aliyuncs.com");
                RegionalEndpoints.Add("ess_ap-southeast-1", "ess.aliyuncs.com");
                RegionalEndpoints.Add("ess_eu-west-1", "ess.eu-west-1.aliyuncs.com");
                RegionalEndpoints.Add("ess_us-west-1", "ess.aliyuncs.com");
                RegionalEndpoints.Add("ess_us-east-1", "ess.aliyuncs.com");
                RegionalEndpoints.Add("clouddesktop_cn-shanghai", "clouddesktop.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("clouddesktop_cn-hangzhou", "clouddesktop.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("clouddesktop_cn-shenzhen", "clouddesktop.cn-shenzhen.aliyuncs.com");
                RegionalEndpoints.Add("clouddesktop_cn-beijing", "clouddesktop.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("dds_cn-huhehaote", "mongodb.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("dds_me-east-1", "mongodb.me-east-1.aliyuncs.com");
                RegionalEndpoints.Add("dds_ap-southeast-2", "mongodb.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("dds_cn-zhangjiakou", "mongodb.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("dds_ap-southeast-3", "mongodb.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("dds_ap-southeast-5", "mongodb.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("dds_ap-south-1", "mongodb.ap-south-1.aliyuncs.com");
                RegionalEndpoints.Add("dds_eu-central-1", "mongodb.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("dds_cn-qingdao", "mongodb.aliyuncs.com");
                RegionalEndpoints.Add("dds_cn-beijing", "mongodb.aliyuncs.com");
                RegionalEndpoints.Add("dds_cn-hangzhou", "mongodb.aliyuncs.com");
                RegionalEndpoints.Add("dds_cn-shanghai", "mongodb.aliyuncs.com");
                RegionalEndpoints.Add("dds_cn-shenzhen", "mongodb.aliyuncs.com");
                RegionalEndpoints.Add("dds_cn-hongkong", "mongodb.aliyuncs.com");
                RegionalEndpoints.Add("dds_ap-southeast-1", "mongodb.aliyuncs.com");
                RegionalEndpoints.Add("dds_ap-northeast-1", "mongodb.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dds_eu-west-1", "mongodb.eu-west-1.aliyuncs.com");
                RegionalEndpoints.Add("dds_us-west-1", "mongodb.aliyuncs.com");
                RegionalEndpoints.Add("dds_us-east-1", "mongodb.aliyuncs.com");
                RegionalEndpoints.Add("alidnsgtm_cn-hangzhou", "alidns.aliyuncs.com");
                RegionalEndpoints.Add("alidnsgtm_ap-southeast-1", "alidns.aliyuncs.com");
                RegionalEndpoints.Add("yunmarket_cn-hangzhou", "market.aliyuncs.com");
                RegionalEndpoints.Add("pcdn_cn-hangzhou", "pcdn.aliyuncs.com");
                RegionalEndpoints.Add("nas_cn-huhehaote", "nas.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("nas_cn-qingdao", "nas.cn-qingdao.aliyuncs.com");
                RegionalEndpoints.Add("nas_cn-beijing", "nas.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("nas_us-east-1", "nas.us-east-1.aliyuncs.com");
                RegionalEndpoints.Add("nas_ap-southeast-2", "nas.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("nas_cn-shanghai", "nas.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("nas_cn-hongkong", "nas.cn-hongkong.aliyuncs.com");
                RegionalEndpoints.Add("nas_cn-shenzhen", "nas.cn-shenzhen.aliyuncs.com");
                RegionalEndpoints.Add("nas_ap-southeast-3", "nas.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("nas_cn-hangzhou", "nas.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("nas_ap-southeast-5", "nas.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("nas_ap-southeast-1", "nas.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("nas_ap-south-1", "nas.ap-south-1.aliyuncs.com");
                RegionalEndpoints.Add("nas_eu-central-1", "nas.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("nas_cn-zhangjiakou", "nas.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("nas_ap-northeast-1", "nas.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("nas_us-west-1", "nas.us-west-1.aliyuncs.com");
                RegionalEndpoints.Add("ivision_cn-hangzhou", "ivision.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ivision_cn-beijing", "ivision.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("ens_cn-hangzhou", "ens.aliyuncs.com");
                RegionalEndpoints.Add("kms_cn-huhehaote", "kms.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("kms_us-west-1", "kms.us-west-1.aliyuncs.com");
                RegionalEndpoints.Add("kms_cn-beijing", "kms.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("kms_me-east-1", "kms.me-east-1.aliyuncs.com");
                RegionalEndpoints.Add("kms_us-east-1", "kms.us-east-1.aliyuncs.com");
                RegionalEndpoints.Add("kms_ap-northeast-1", "kms.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("kms_ap-southeast-2", "kms.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("kms_cn-zhangjiakou", "kms.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("kms_cn-shanghai", "kms.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("kms_cn-hongkong", "kms.cn-hongkong.aliyuncs.com");
                RegionalEndpoints.Add("kms_cn-shenzhen", "kms.cn-shenzhen.aliyuncs.com");
                RegionalEndpoints.Add("kms_ap-southeast-3", "kms.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("kms_cn-hangzhou", "kms.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("kms_ap-southeast-5", "kms.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("kms_ap-southeast-1", "kms.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("kms_ap-south-1", "kms.ap-south-1.aliyuncs.com");
                RegionalEndpoints.Add("kms_eu-central-1", "kms.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("kms_cn-qingdao", "kms.cn-qingdao.aliyuncs.com");
                RegionalEndpoints.Add("kms_eu-west-1", "kms.eu-west-1.aliyuncs.com");
                RegionalEndpoints.Add("hpc_cn-hangzhou", "hpc.aliyuncs.com");
                RegionalEndpoints.Add("hpc_cn-beijing", "hpc.aliyuncs.com");
                RegionalEndpoints.Add("green_cn-shanghai", "green.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("green_cn-hangzhou", "green.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("green_us-west-1", "green.us-west-1.aliyuncs.com");
                RegionalEndpoints.Add("green_cn-beijing", "green.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("green_ap-southeast-1", "green.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("odpsplusmayi_cn-shanghai", "bsb.cloud.alipay.com");
                RegionalEndpoints.Add("odpsplusmayi_cn-hangzhou", "bsb.cloud.alipay.com");
                RegionalEndpoints.Add("odpsplusmayi_ap-southeast-1", "bsb.cloud.alipay.com");
                RegionalEndpoints.Add("hcs_sgw_cn-shanghai", "sgw.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("hcs_sgw_cn-hangzhou", "sgw.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("hcs_sgw_cn-qingdao", "sgw.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("hcs_sgw_cn-beijing", "sgw.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("hcs_sgw_cn-zhangjiakou", "sgw.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("hcs_sgw_cn-shenzhen", "sgw.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("hcs_sgw_cn-hongkong", "sgw.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("hcs_sgw_ap-southeast-1", "sgw.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("hcs_sgw_ap-southeast-2", "sgw.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("hcs_sgw_eu-central-1", "sgw.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("emas_cn-shanghai", "mhub.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("emas_cn-hangzhou", "mhub.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("iot_cn-shanghai", "iot.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("iot_ap-southeast-1", "iot.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("iot_us-east-1", "iot.us-east-1.aliyuncs.com");
                RegionalEndpoints.Add("iot_ap-northeast-1", "iot.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("iot_us-west-1", "iot.us-west-1.aliyuncs.com");
                RegionalEndpoints.Add("iot_eu-central-1", "iot.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("eci_cn-shanghai", "eci.aliyuncs.com");
                RegionalEndpoints.Add("eci_cn-hangzhou", "eci.aliyuncs.com");
                RegionalEndpoints.Add("eci_us-west-1", "eci.aliyuncs.com");
                RegionalEndpoints.Add("eci_cn-beijing", "eci.aliyuncs.com");
                RegionalEndpoints.Add("eci_cn-shenzhen", "eci.aliyuncs.com");
                RegionalEndpoints.Add("eci_ap-southeast-1", "eci.aliyuncs.com");
                RegionalEndpoints.Add("hsm_cn-beijing", "hsm.aliyuncs.com");
                RegionalEndpoints.Add("hsm_cn-hangzhou", "hsm.aliyuncs.com");
                RegionalEndpoints.Add("hsm_cn-shanghai", "hsm.aliyuncs.com");
                RegionalEndpoints.Add("hsm_cn-hongkong", "hsm.aliyuncs.com");
                RegionalEndpoints.Add("hsm_cn-shenzhen", "hsm.aliyuncs.com");
                RegionalEndpoints.Add("hsm_ap-southeast-1", "hsm.aliyuncs.com");
                RegionalEndpoints.Add("fc_cn-shanghai", "cn-shanghai.fc.aliyuncs.com");
                RegionalEndpoints.Add("fc_cn-hangzhou", "cn-hangzhou.fc.aliyuncs.com");
                RegionalEndpoints.Add("fc_cn-shenzhen", "cn-shenzhen.fc.aliyuncs.com");
                RegionalEndpoints.Add("fc_cn-beijing", "cn-beijing.fc.aliyuncs.com");
                RegionalEndpoints.Add("fc_ap-southeast-2", "ap-southeast-2.fc.aliyuncs.com");
                RegionalEndpoints.Add("fc_cn-huhehaote", "cn-huhehaote.fc.aliyuncs.com");
                RegionalEndpoints.Add("ecs_cn-huhehaote", "ecs.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("ecs_me-east-1", "ecs.me-east-1.aliyuncs.com");
                RegionalEndpoints.Add("ecs_ap-northeast-1", "ecs.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("ecs_ap-southeast-5", "ecs.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("ecs_ap-southeast-3", "ecs.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("ecs_ap-southeast-2", "ecs.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("ecs_ap-south-1", "ecs.ap-south-1.aliyuncs.com");
                RegionalEndpoints.Add("ecs_eu-central-1", "ecs.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("ecs_cn-zhangjiakou", "ecs.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("ecs_cn-qingdao", "ecs-cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ecs_cn-beijing", "ecs-cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ecs_cn-hangzhou", "ecs-cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ecs_cn-shanghai", "ecs-cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ecs_cn-shenzhen", "ecs-cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ecs_cn-hongkong", "ecs-cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ecs_ap-southeast-1", "ecs-cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ecs_eu-west-1", "ecs.eu-west-1.aliyuncs.com");
                RegionalEndpoints.Add("ecs_us-west-1", "ecs-cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("ecs_us-east-1", "ecs-cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("batchcompute_cn-huhehaote", "batchcompute.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("batchcompute_us-west-1", "batchcompute.us-west-1.aliyuncs.com");
                RegionalEndpoints.Add("batchcompute_cn-beijing", "batchcompute.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("batchcompute_cn-hangzhou", "batchcompute.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("batchcompute_cn-shanghai", "batchcompute.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("batchcompute_ap-southeast-1", "batchcompute.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("batchcompute_cn-shenzhen", "batchcompute.cn-shenzhen.aliyuncs.com");
                RegionalEndpoints.Add("batchcompute_cn-qingdao", "batchcompute.cn-qingdao.aliyuncs.com");
                RegionalEndpoints.Add("batchcompute_cn-zhangjiakou", "batchcompute.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("vipaegis_cn-hangzhou", "aegis.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("vipaegis_ap-southeast-3", "aegis.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("rds_cn-huhehaote", "rds.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("rds_me-east-1", "rds.me-east-1.aliyuncs.com");
                RegionalEndpoints.Add("rds_ap-northeast-1", "rds.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("rds_ap-southeast-5", "rds.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("rds_ap-southeast-3", "rds.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("rds_ap-southeast-2", "rds.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("rds_ap-south-1", "rds.ap-south-1.aliyuncs.com");
                RegionalEndpoints.Add("rds_eu-central-1", "rds.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("rds_cn-zhangjiakou", "rds.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("rds_cn-qingdao", "rds.aliyuncs.com");
                RegionalEndpoints.Add("rds_cn-beijing", "rds.aliyuncs.com");
                RegionalEndpoints.Add("rds_cn-hangzhou", "rds.aliyuncs.com");
                RegionalEndpoints.Add("rds_cn-shanghai", "rds.aliyuncs.com");
                RegionalEndpoints.Add("rds_cn-shenzhen", "rds.aliyuncs.com");
                RegionalEndpoints.Add("rds_cn-hongkong", "rds.aliyuncs.com");
                RegionalEndpoints.Add("rds_ap-southeast-1", "rds.aliyuncs.com");
                RegionalEndpoints.Add("rds_eu-west-1", "rds.eu-west-1.aliyuncs.com");
                RegionalEndpoints.Add("rds_us-west-1", "rds.aliyuncs.com");
                RegionalEndpoints.Add("rds_us-east-1", "rds.aliyuncs.com");
                RegionalEndpoints.Add("cloudap_cn-hangzhou", "cloudwf.aliyuncs.com");
                RegionalEndpoints.Add("openanalytics_cn-beijing", "openanalytics.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("openanalytics_cn-hangzhou", "openanalytics.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("openanalytics_cn-shanghai", "openanalytics.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("openanalytics_ap-southeast-1", "openanalytics.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("openanalytics_ap-southeast-3", "openanalytics.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("openanalytics_cn-zhangjiakou", "openanalytics.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("openanalytics_cn-shenzhen", "openanalytics.cn-shenzhen.aliyuncs.com");
                RegionalEndpoints.Add("openanalytics_eu-west-1", "openanalytics.eu-west-1.aliyuncs.com");
                RegionalEndpoints.Add("hcs_mgw_cn-shanghai", "mgw.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("hcs_mgw_cn-hangzhou", "mgw.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("hcs_mgw_ap-southeast-1", "mgw.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dcdn_cn-hangzhou", "dcdn.aliyuncs.com");
                RegionalEndpoints.Add("dcdn_ap-southeast-1", "dcdn.aliyuncs.com");
                RegionalEndpoints.Add("elasticsearch_ap-south-1", "elasticsearch.ap-south-1.aliyuncs.com");
                RegionalEndpoints.Add("elasticsearch_cn-hangzhou", "elasticsearch.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("elasticsearch_cn-shanghai", "elasticsearch.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("elasticsearch_cn-hongkong", "elasticsearch.cn-hongkong.aliyuncs.com");
                RegionalEndpoints.Add("elasticsearch_cn-shenzhen", "elasticsearch.cn-shenzhen.aliyuncs.com");
                RegionalEndpoints.Add("elasticsearch_ap-southeast-3", "elasticsearch.ap-southeast-3.aliyuncs.com");
                RegionalEndpoints.Add("elasticsearch_ap-southeast-1", "elasticsearch.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("elasticsearch_us-west-1", "elasticsearch.us-west-1.aliyuncs.com");
                RegionalEndpoints.Add("elasticsearch_cn-qingdao", "elasticsearch.cn-qingdao.aliyuncs.com");
                RegionalEndpoints.Add("elasticsearch_cn-beijing", "elasticsearch.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("elasticsearch_cn-zhangjiakou", "elasticsearch.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("elasticsearch_ap-southeast-2", "elasticsearch.ap-southeast-2.aliyuncs.com");
                RegionalEndpoints.Add("elasticsearch_ap-southeast-5", "elasticsearch.ap-southeast-5.aliyuncs.com");
                RegionalEndpoints.Add("elasticsearch_ap-northeast-1", "elasticsearch.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("elasticsearch_eu-central-1", "elasticsearch.eu-central-1.aliyuncs.com");
                RegionalEndpoints.Add("alidns_cn-hangzhou", "alidns.aliyuncs.com");
                RegionalEndpoints.Add("cps_cn-hangzhou", "cloudpush.aliyuncs.com");
                RegionalEndpoints.Add("ccc_cn-shanghai", "ccc.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("ccc_cn-hangzhou", "ccc.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("cloudphoto_cn-shanghai", "cloudphoto.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("dts_cn-qingdao", "dts.aliyuncs.com");
                RegionalEndpoints.Add("dts_cn-beijing", "dts.aliyuncs.com");
                RegionalEndpoints.Add("dts_cn-zhangjiakou", "dts.aliyuncs.com");
                RegionalEndpoints.Add("dts_cn-huhehaote", "dts.aliyuncs.com");
                RegionalEndpoints.Add("dts_cn-hangzhou", "dts.aliyuncs.com");
                RegionalEndpoints.Add("dts_cn-shanghai", "dts.aliyuncs.com");
                RegionalEndpoints.Add("dts_cn-shenzhen", "dts.aliyuncs.com");
                RegionalEndpoints.Add("dts_cn-hongkong", "dts.aliyuncs.com");
                RegionalEndpoints.Add("dts_ap-southeast-1", "dts.aliyuncs.com");
                RegionalEndpoints.Add("dysmsapi_cn-shenzhen", "dysmsapi.aliyuncs.com");
                RegionalEndpoints.Add("dysmsapi_cn-huhehaote", "dysmsapi.aliyuncs.com");
                RegionalEndpoints.Add("dysmsapi_cn-qingdao", "dysmsapi.aliyuncs.com");
                RegionalEndpoints.Add("dysmsapi_cn-beijing", "dysmsapi.aliyuncs.com");
                RegionalEndpoints.Add("dysmsapi_cn-shanghai", "dysmsapi.aliyuncs.com");
                RegionalEndpoints.Add("dysmsapi_cn-hangzhou", "dysmsapi.aliyuncs.com");
                RegionalEndpoints.Add("dysmsapi_cn-zhangjiakou", "dysmsapi.aliyuncs.com");
                RegionalEndpoints.Add("dysmsapi_cn-chengdu", "dysmsapi.aliyuncs.com");
                RegionalEndpoints.Add("dysmsapi_cn-hongkong", "dysmsapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dysmsapi_me-east-1", "dysmsapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dysmsapi_us-east-1", "dysmsapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dysmsapi_ap-northeast-1", "dysmsapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dysmsapi_ap-southeast-5", "dysmsapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dysmsapi_ap-southeast-3", "dysmsapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dysmsapi_ap-southeast-2", "dysmsapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dysmsapi_ap-south-1", "dysmsapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dysmsapi_ap-southeast-1", "dysmsapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dysmsapi_us-west-1", "dysmsapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dysmsapi_eu-central-1", "dysmsapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dybaseapi_cn-shenzhen", "dybaseapi.aliyuncs.com");
                RegionalEndpoints.Add("dybaseapi_cn-huhehaote", "dybaseapi.aliyuncs.com");
                RegionalEndpoints.Add("dybaseapi_cn-qingdao", "dybaseapi.aliyuncs.com");
                RegionalEndpoints.Add("dybaseapi_cn-beijing", "dybaseapi.aliyuncs.com");
                RegionalEndpoints.Add("dybaseapi_cn-shanghai", "dybaseapi.aliyuncs.com");
                RegionalEndpoints.Add("dybaseapi_cn-hangzhou", "dybaseapi.aliyuncs.com");
                RegionalEndpoints.Add("dybaseapi_cn-zhangjiakou", "dybaseapi.aliyuncs.com");
                RegionalEndpoints.Add("dybaseapi_cn-chengdu", "dybaseapi.aliyuncs.com");
                RegionalEndpoints.Add("dybaseapi_cn-hongkong", "dybaseapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dybaseapi_me-east-1", "dybaseapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dybaseapi_us-east-1", "dybaseapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dybaseapi_ap-northeast-1", "dybaseapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dybaseapi_ap-southeast-5", "dybaseapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dybaseapi_ap-southeast-3", "dybaseapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dybaseapi_ap-southeast-2", "dybaseapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dybaseapi_ap-south-1", "dybaseapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dybaseapi_ap-southeast-1", "dybaseapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dybaseapi_us-west-1", "dybaseapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dybaseapi_eu-central-1", "dybaseapi.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("bssopenapi_cn-qingdao", "business.aliyuncs.com");
                RegionalEndpoints.Add("bssopenapi_cn-beijing", "business.aliyuncs.com");
                RegionalEndpoints.Add("bssopenapi_cn-zhangjiakou", "business.aliyuncs.com");
                RegionalEndpoints.Add("bssopenapi_cn-huhehaote", "business.aliyuncs.com");
                RegionalEndpoints.Add("bssopenapi_cn-hangzhou", "business.aliyuncs.com");
                RegionalEndpoints.Add("bssopenapi_cn-shanghai", "business.aliyuncs.com");
                RegionalEndpoints.Add("bssopenapi_cn-shenzhen", "business.aliyuncs.com");
                RegionalEndpoints.Add("bssopenapi_cn-hongkong", "business.aliyuncs.com");
                RegionalEndpoints.Add("bssopenapi_ap-southeast-1", "business.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("bssopenapi_ap-southeast-2", "business.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("bssopenapi_ap-southeast-3", "business.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("bssopenapi_ap-southeast-5", "business.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("bssopenapi_ap-northeast-1", "business.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("bssopenapi_us-west-1", "business.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("bssopenapi_us-east-1", "business.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("bssopenapi_eu-central-1", "business.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("bssopenapi_eu-west-1", "business.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("bssopenapi_me-east-1", "business.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("bssopenapi_ap-south-1", "business.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("faas_cn-hangzhou", "faas.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("faas_cn-shenzhen", "faas.cn-shenzhen.aliyuncs.com");
                RegionalEndpoints.Add("faas_cn-shanghai", "faas.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("faas_cn-beijing", "faas.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("faas_cn-zhangjiakou", "faas.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("dmsenterprise_cn-qingdao", "dms-enterprise.aliyuncs.com");
                RegionalEndpoints.Add("dmsenterprise_cn-beijing", "dms-enterprise.aliyuncs.com");
                RegionalEndpoints.Add("dmsenterprise_cn-hangzhou", "dms-enterprise.aliyuncs.com");
                RegionalEndpoints.Add("dmsenterprise_cn-shanghai", "dms-enterprise.aliyuncs.com");
                RegionalEndpoints.Add("dmsenterprise_cn-shenzhen", "dms-enterprise.aliyuncs.com");
                RegionalEndpoints.Add("dmsenterprise_ap-northeast-1", "dms-enterprise.aliyuncs.com");
                RegionalEndpoints.Add("alikafka_cn-qingdao", "alikafka.cn-qingdao.aliyuncs.com");
                RegionalEndpoints.Add("alikafka_cn-beijing", "alikafka.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("alikafka_cn-zhangjiakou", "alikafka.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("alikafka_cn-huhehaote", "alikafka.cn-huhehaote.aliyuncs.com");
                RegionalEndpoints.Add("alikafka_cn-hangzhou", "alikafka.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("alikafka_cn-shanghai", "alikafka.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("alikafka_cn-shenzhen", "alikafka.cn-shenzhen.aliyuncs.com");
                RegionalEndpoints.Add("alikafka_cn-hongkong", "alikafka.cn-hongkong.aliyuncs.com");
                RegionalEndpoints.Add("foas_cn-qingdao", "foas.cn-qingdao.aliyuncs.com");
                RegionalEndpoints.Add("foas_cn-beijing", "foas.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("foas_cn-zhangjiakou", "foas.cn-zhangjiakou.aliyuncs.com");
                RegionalEndpoints.Add("foas_cn-hangzhou", "foas.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("foas_cn-shanghai", "foas.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("foas_cn-shenzhen", "foas.cn-shenzhen.aliyuncs.com");
                RegionalEndpoints.Add("foas_ap-northeast-1", "foas.ap-northeast-1.aliyuncs.com");
                RegionalEndpoints.Add("cbn_cn-qingdao", "cbn.aliyuncs.com");
                RegionalEndpoints.Add("cbn_cn-beijing", "cbn.aliyuncs.com");
                RegionalEndpoints.Add("cbn_cn-zhangjiakou", "cbn.aliyuncs.com");
                RegionalEndpoints.Add("cbn_cn-huhehaote", "cbn.aliyuncs.com");
                RegionalEndpoints.Add("cbn_cn-hangzhou", "cbn.aliyuncs.com");
                RegionalEndpoints.Add("cbn_cn-shanghai", "cbn.aliyuncs.com");
                RegionalEndpoints.Add("cbn_cn-shenzhen", "cbn.aliyuncs.com");
                RegionalEndpoints.Add("cbn_cn-hongkong", "cbn.aliyuncs.com");
                RegionalEndpoints.Add("cbn_ap-southeast-1", "cbn.aliyuncs.com");
                RegionalEndpoints.Add("cbn_ap-southeast-2", "cbn.aliyuncs.com");
                RegionalEndpoints.Add("cbn_ap-southeast-3", "cbn.aliyuncs.com");
                RegionalEndpoints.Add("cbn_ap-southeast-5", "cbn.aliyuncs.com");
                RegionalEndpoints.Add("cbn_ap-northeast-1", "cbn.aliyuncs.com");
                RegionalEndpoints.Add("cbn_eu-west-1", "cbn.aliyuncs.com");
                RegionalEndpoints.Add("cbn_us-west-1", "cbn.aliyuncs.com");
                RegionalEndpoints.Add("cbn_us-east-1", "cbn.aliyuncs.com");
                RegionalEndpoints.Add("cbn_eu-central-1", "cbn.aliyuncs.com");
                RegionalEndpoints.Add("cbn_me-east-1", "cbn.aliyuncs.com");
                RegionalEndpoints.Add("cbn_ap-south-1", "cbn.aliyuncs.com");
                RegionalEndpoints.Add("alidfs_cn-beijing", "dfs.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("alidfs_cn-shanghai", "dfs.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("airec_cn-beijing", "airec.cn-beijing.aliyuncs.com");
                RegionalEndpoints.Add("airec_cn-hangzhou", "airec.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("airec_cn-shanghai", "airec.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("scdn_cn-hangzhou", "scdn.aliyuncs.com");
                RegionalEndpoints.Add("saf_cn-hangzhou", "saf.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("saf_cn-shanghai", "saf.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("saf_cn-shenzhen", "saf.cn-shenzhen.aliyuncs.com");
                RegionalEndpoints.Add("linkwan_cn-hangzhou", "linkwan.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("linkwan_cn-shanghai", "linkwan.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("linkedmall_cn-hangzhou", "linkedmall.aliyuncs.com");
                RegionalEndpoints.Add("linkedmall_cn-shanghai", "linkedmall.aliyuncs.com");
                RegionalEndpoints.Add("vs_cn-hangzhou", "vs.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("vs_cn-shanghai", "vs.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("ccs_cn-hangzhou", "ccs.aliyuncs.com");
                RegionalEndpoints.Add("hitsdb_cn-hangzhou", "hitsdb.aliyuncs.com");
                RegionalEndpoints.Add("uis_cn-hangzhou", "uis.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("alimt_cn-hangzhou", "mt.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("cccvn_cn-shanghai", "voicenavigator.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("drdspost_cn-shanghai", "drds.cn-shanghai.aliyuncs.com");
                RegionalEndpoints.Add("drdspost_cn-hongkong", "drds.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("drdspost_ap-southeast-1", "drds.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dbs_cn-hangzhou", "dbs-api.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("dbs_cn-shanghai", "dbs-api.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("dbs_cn-qingdao", "dbs-api.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("dbs_cn-beijing", "dbs-api.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("dbs_cn-shenzhen", "dbs-api.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("dbs_cn-hongkong", "dbs-api.cn-hangzhou.aliyuncs.com");
                RegionalEndpoints.Add("dbs_ap-southeast-1", "dbs-api.ap-southeast-1.aliyuncs.com");
                RegionalEndpoints.Add("dbs_ap-northeast-1", "dbs-api.ap-northeast-1.aliyuncs.com");
            }
            return RegionalEndpoints;
        }

        internal static IList<string> GetRegions()
        {
            if (null == Regions)
            {
                Regions = new List<string>() { };
                Regions.Add("me-east-1");
                Regions.Add("us-east-1");
                Regions.Add("ap-northeast-1");
                Regions.Add("ap-southeast-5");
                Regions.Add("cn-hongkong");
                Regions.Add("cn-shenzhen");
                Regions.Add("ap-southeast-3");
                Regions.Add("ap-southeast-2");
                Regions.Add("ap-south-1");
                Regions.Add("cn-huhehaote");
                Regions.Add("cn-qingdao");
                Regions.Add("cn-beijing");
                Regions.Add("cn-shanghai");
                Regions.Add("cn-hangzhou");
                Regions.Add("ap-southeast-1");
                Regions.Add("us-west-1");
                Regions.Add("eu-central-1");
                Regions.Add("cn-zhangjiakou");
                Regions.Add("cn-chengdu");
                Regions.Add("eu-west-1");
            }
            return Regions;
        }

        internal static IDictionary<string, string> GetRegionalEndpointPattern()
        {
            if (null == RegionalEndpointPattern)
            {
                RegionalEndpointPattern = new Dictionary<string, string>() { };
                RegionalEndpointPattern.Add("apigateway", "apigateway.[RegionId].aliyuncs.com");
                RegionalEndpointPattern.Add("domain", "domain.aliyuncs.com");
                RegionalEndpointPattern.Add("dm", "dm.[RegionId].aliyuncs.com");
                RegionalEndpointPattern.Add("ess", "ess.[RegionId].aliyuncs.com");
                RegionalEndpointPattern.Add("beebot", "chatbot.[RegionId].aliyuncs.com");
                RegionalEndpointPattern.Add("domain-intl", "domain-intl.aliyuncs.com");
                RegionalEndpointPattern.Add("batchcompute", "batchcompute.[RegionId].aliyuncs.com");
                RegionalEndpointPattern.Add("dds", "mongodb.[RegionId].aliyuncs.com");
                RegionalEndpointPattern.Add("iot", "iot.[RegionId].aliyuncs.com");
                RegionalEndpointPattern.Add("drds", "drds.aliyuncs.com");
                RegionalEndpointPattern.Add("arms", "arms.[RegionId].aliyuncs.com");
                RegionalEndpointPattern.Add("emr", "emr.[RegionId].aliyuncs.com");
                RegionalEndpointPattern.Add("csb", "csb.[RegionId].aliyuncs.com");
                RegionalEndpointPattern.Add("polardb", "polardb.aliyuncs.com");
                RegionalEndpointPattern.Add("ccc", "ccc.[RegionId].aliyuncs.com");
                RegionalEndpointPattern.Add("cloudphoto", "cloudphoto.[RegionId].aliyuncs.com");
            }
            return RegionalEndpointPattern;
        }

        internal static IDictionary<string, string> GetLocationCodeMapping()
        {
            if (null == LocationCodeMapping)
            {
                LocationCodeMapping = new Dictionary<string, string>() { };
                LocationCodeMapping.Add("cloudapi", "apigateway");
                LocationCodeMapping.Add("sas-api", "sas");
                LocationCodeMapping.Add("chatbot", "beebot");
                LocationCodeMapping.Add("aegis", "vipaegis");
                LocationCodeMapping.Add("cds", "codepipeline");
                LocationCodeMapping.Add("r-kvstore", "redisa");
            }
            return LocationCodeMapping;
        }
    }
}
